@echo off
chcp 65001 >nul
echo ========================================
echo MongoDB Atlas 配置助手
echo ========================================
echo.
echo 这个脚本将帮助您配置 MongoDB Atlas 连接
echo.

REM 检查 .env 文件是否存在
if exist ".env" (
    echo ⚠️  检测到已存在的 .env 文件
    echo.
    choice /C YN /M "是否要覆盖现有的配置？"
    if errorlevel 2 goto :end
    echo.
)

echo 请按照以下步骤操作:
echo.
echo [步骤 1] 访问 https://www.mongodb.com/cloud/atlas
echo [步骤 2] 注册/登录账号
echo [步骤 3] 创建免费集群 (M0)
echo [步骤 4] 创建数据库用户（记住用户名和密码）
echo [步骤 5] 配置网络访问（允许所有IP或添加当前IP）
echo [步骤 6] 点击 "Connect" -> "Connect your application"
echo [步骤 7] 选择 "Node.js" 驱动
echo [步骤 8] 复制连接字符串
echo.
echo ========================================
echo.

set /p MONGODB_URI="请输入您的 MongoDB Atlas 连接字符串: "

if "%MONGODB_URI%"=="" (
    echo ❌ 连接字符串不能为空
    pause
    exit /b 1
)

REM 检查连接字符串格式
echo %MONGODB_URI% | findstr /C:"mongodb+srv://" >nul
if errorlevel 1 (
    echo ⚠️  警告: 连接字符串似乎不是有效的 Atlas 连接字符串
    echo    应该以 "mongodb+srv://" 开头
    echo.
    choice /C YN /M "是否继续？"
    if errorlevel 2 goto :end
)

echo.
echo 正在创建 .env 文件...

(
echo # MongoDB Atlas 连接字符串
echo MONGODB_URI=%MONGODB_URI%
echo.
echo # 服务器配置
echo PORT=3000
echo NODE_ENV=development
echo.
echo # CDN配置
echo CDN_BASE_URL=https://cdn.example.com/i18n
echo.
echo # 日志级别
echo LOG_LEVEL=info
) > .env

echo.
echo ✅ .env 文件已创建！
echo.
echo ========================================
echo 下一步:
echo ========================================
echo 1. 验证 .env 文件内容是否正确
echo 2. 运行: npm start
echo 3. 查看控制台确认数据库连接成功
echo.
echo 详细说明请查看: MongoDB Atlas 配置指南.md
echo.
pause

:end

